<template>
    <div class="app">
        <div>
            <button @click="isShow = !isShow">切换</button>
        </div>
        <!-- 1.transiton动画 -->
        <transition>
            <h2 v-if="isShow">哈哈哈哈</h2>
        </transition>
        <!-- 2.animation动画 -->
        <transition name="why">
            <h2 v-if="isShow">
                《春光乍泄》里梁朝伟和张国荣相约去看看南美洲大瀑布。他们在布宜诺斯艾利斯迷了路。
                黎耀辉想安下心来过日子，无奈何宝荣于夜夜笙歌中放纵着自己的生命，以期找寻更多的刺激，
                只当黎耀辉是他受伤后的港湾，两人分歧争吵越来越多，心的距离越来越远。
                既不见得救赎，也不见得沉沦。生活不过如此而已。然而香港的灯火比布宜诺斯艾利斯更为辉煌，
                可以一个人坐在公车的最后，拥有一整幅大玻璃，拥有一路辉煌的灯光。可以从此不再想念瀑布。
            </h2>
        </transition>
        <!-- 3.同时加  一般不这样设置 -->
        <!-- mode属性 -->
        <transition name="why" mode="out-in"> 
            <h2 v-if="isShow">哈哈哈</h2>
            <h2 v-else>啦啦啦</h2>
        </transition>

    </div>
</template>
<script setup>
import { ref } from "vue";
const isShow = ref(false)
</script>
<style scoped>
h2 {
    display: inline-block;
}

.v-enter-from,
.v-leave-to {
    opacity: 0;
    transform: scale(0.6);
}


.v-leave-from,
.v-enter-to {
    opacity: 1;
    transform: scale(1);
}

.v-enter-active,
.v-leave-active {
    transition: all 2s ease;
}

@keyframes whyani {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes whylea {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    100% {
        transform: translateX(-500px);
        opacity: 0;
    }
}

.why-enter-active {
    animation: whyani 2s ease;
}

.why-leave-active {
    /* animation: whylea 2s ease; */
    animation: whyani 2s ease reverse;
}</style>